大家好,初次參加鐵人賽,請多指教。
這 30 天的時間,會分享數年來工作上所使用到的 C# 與 SQL 技術與技巧,難度應介於基礎~進階之間,也希望能用幾本書的閱讀心得作為結尾。儘管許多主題已有前輩發表過,也講得更加詳細,我還是想挑戰看看,並試著加入自己的觀點。希望自己的文章能幫助到人,那樣我會非常開心~
先前已有在自己的 GitHub Pages 發過,不過比較偏向給自己看的筆記,會趁著鐵人賽加以編輯,希望能講得更有條理,或是能讓入門者更容易瞭解。
第一篇,C# 關鍵字 (1) ,out var
那些你在程式碼中看過的字眼之一,由本篇收錄……
原本的 out
語法可以傳入已經宣告的變數到方法內,且該方法一定會修改變數,常用來回傳兩個或更多的變數。
如下方程式碼:
static void Main(string[] args)
{
int sum, sub;
Math(5, 10, out sum, out sub);
Console.WriteLine("Sum : {0}, Sub :{1}", sum, sub);
}
public static void Math(int a, int b , out int sum, out int sub) // 宣告參數時加入 out 修飾,表示參數會被修改
{
sum = a + b;
sub = b - a;
}
C# 7.0 開始可以使用 out [變數型別]
傳入變數,例如 out int
,不必先宣告變數,語法更加簡潔。
上方呼叫 Math
方法的程式碼可修改如下:
Math(5, 10, out int sum, out int sub);
我們也可以改成用 out var
傳入變數,效果和 out [變數型別]
相同:
Math(5, 10, out var sum, out var sub);
(以上程式碼修改自 Out Parameters In C# 7.0)
(也可以使用 Tuple 回傳兩個或更多變數)